home *** CD-ROM | disk | FTP | other *** search
- #include <WM.h>
-
- USHORT Error(UBYTE string,UBYTE fo,UBYTE wa)
- {
- struct Window *w;
- UBYTE OK=TRUE;
-
- UBYTE error[][70] = {
- "Nicht genug freier Speicher ! Speichererweiterung kaufen !",
- "DISK - ERROR",
- "Wirklich löschen ? Daten sind noch nicht gesichert !",
- "WM-Daten sind nicht gesichert ! Soll ich trotzdem Laden ?",
- "Hoppla !!! Das war aber kein WM-File !",
- "Damit geht das Window mit allem Drum und Dran verloren !",
- "Damit geht der Screen mit allem Drum und Dran verloren !",
- "Wollen Sie die Window-Maschine wirklich verlassen ?",
- "WM-Daten sind nicht gesichert, WM trotzdem verlassen ?",
- "Soll ich wirklich alles löschen ???",
- "Dieses Directory existiert nicht !",
- "Wollen Sie das Gadget wirklich entfernen ?",
- "Wollen Sie das Border wirklich entfernen ?",
- "Es ist kein Border vorhanden !",
- "Es ist kein Image vorhanden !",
- "Diese Funktion ist nur bei BOOLGADGET möglich !",
- "Propgadgets haben ein eigenes Border !",
- "Bitte gewünschtes Gadget im aktuellem Window anklicken !",
- "Das ist kein einzelnes Window, bitte 'WM-Daten laden' wählen !",
- "Damit geht das Menü mit all seinen Item's und SubItem's verloren !",
- "Wollen Sie wirklich die ganze Menüleiste entfernen ?",
- "Damit geht das Item mit all seinen SubItem's verloren !",
- "Wollen Sie das SubItem wirklich entfernen ?",
- "Intuition verwaltet nicht mehr als 31 Menü's !!!",
- "Intuition verwaltet pro Menü nicht mehr als 63 Item's !!!",
- "Intuition verwaltet pro Menü-Item nicht mehr als 31 SubItem's !!!",
- "BODY - CHUNK nicht gefunden !!!",
- "Tut mir leid, aber das ist kein IFF-File !!!",
- "Dieses IFF-File enthält leider keine Farbwerte !",
- "Bitte gewünschtes Window aktivieren !",
- "Der active Screen ist zu klein, kann Palette-Window nicht öffnen !",
- "BMHD - CHUNK nicht gefunden !!!",
- "Wollen Sie wirklich den gesamten Requester entfernen ?",
- "Soll der System-Requester wirklich gelöscht werden ?",
- "Soll ich den Alert wirklich entfernen ?",
- "Wollen Sie das Image wirklich entfernen ?",
- "Wollen Sie den Text wirklich entfernen ?"
- };
- if(!wa && Warning) return(1);
- strcpy(Buffer,error[string]);
- if(string==1)
- {
- sprintf(LEER," %d !!!",IoErr());
- BuffLeer();
- }
- ETXT.IText=Buffer;
- ETXT.LeftEdge=(640-IntuiTextLength(&ETXT)) >> 1;
- ScreenToFront(WMsc);
- ErrWindow.Screen=WMsc;
- if(!(w=(struct Window *)OpenWindow(&ErrWindow))) return(3);
- WinBorder(w);
- PrintIText(w->RPort,&ETXT,0,0);
- SetAPen(w->RPort,1);
- SetDrMd(w->RPort,COMPLEMENT);
- time=0;
- do
- {
- Wait(1L << w->UserPort->mp_SigBit);
- GetMessage(w);
- if(class==GADGETUP) OK=FALSE;
- if(class==INTUITICKS)
- {
- time++;
- if(time == 10)
- {
- time=0;
- RectFill(w->RPort,6,3,633,46);
- }
- }
- } while(OK);
- CloseWindow(w);
- if(fo) ScreenToFront(sc);
- return((USHORT)Id);
- }
-
-